stack: Store actual widget size, not preferred size
authorBenjamin Otte <otte@redhat.com>
Thu, 5 Nov 2015 03:06:09 +0000 (04:06 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 5 Nov 2015 14:23:12 +0000 (15:23 +0100)
This is just a cleanup commit, no actual bug.

gtk/gtkstack.c

index edce6f4d07bde28530c8259d53b007c2a164c556..b9ba150c23bf6c889cc60c0b0dc09b33f744ea27 100644 (file)
@@ -1093,14 +1093,12 @@ set_visible_child (GtkStack               *stack,
     {
       if (gtk_widget_is_visible (widget))
         {
-          int fake;
+          GtkAllocation allocation;
+
           priv->last_visible_child = priv->visible_child;
-          gtk_widget_get_preferred_width (priv->last_visible_child->widget,
-                                          &fake,
-                                          &priv->last_visible_widget_width);
-          gtk_widget_get_preferred_height (priv->last_visible_child->widget,
-                                          &fake,
-                                          &priv->last_visible_widget_height);
+          gtk_widget_get_allocated_size (priv->last_visible_child->widget, &allocation, NULL);
+          priv->last_visible_widget_width = allocation.width;
+          priv->last_visible_widget_height = allocation.height;
         }
       else
         {